Comp9243 — Week 3a (10s1) Replication and Consistency

نویسنده

  • Ihor Kuz
چکیده

Replication involves creating and maintaining copies of services and data provided by a distributed system. Unlike communication, without which it is impossible to build a distributed system, replication is not a fundamental principle. This means that it is possible to build a distributed system that does not make use of replication. Replication does, however, become important when reliability, performance, and scalability of a distributed system are key concerns. In the case of reliability, creating many redundant copies of a service improves that service’s availability. With multiple servers available to clients, it is less likely that a malfunction of one of them will render the whole service unavailable. Likewise, if the data on a server becomes corrupt, data stored at replicas can be used to restore the correct state. With regards to performance, replicating services helps to reduce the load on individual servers. Likewise, by placing replicas close to clients the impact of communication can be greatly reduced. Finally, replication is a key technique for improving a system’s scalability. As a service grows, creating more replicas allows the service to scale along with the growth. When considering the replication of services, there are two types of replication possible: data replication and control replication. In the first case, only a service’s data is replicated. Processing and manipulation of the data is performed either by a non-replicated server, or by clients accessing the data. A typical example of data replication is a replicated (also known as mirrored) FTP site. Web browsers with caches are another example of data replication. In the second case, only the control part of the service is replicated while the data remains at a single centralised server. This form of replication is generally used to to improve or maintain performance by spreading the computational load over multiple servers. It is also possible to combine data and control replication, in which case both the data and control are replicated. They may be replicated together (i.e., both control and data are placed on the same replica servers), or separately (i.e., data is replicated on different servers than control). During the design and implementation of replication in a distributed system, there are a number of issues that must be addressed. The most important of these is keeping the copies of replicated data consistent. Furthermore, it is important to decide how replicas propagate updates amongst each other, where to place the replicas, how many replicas to create, when to add and remove replicas, etc.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comp9243 — Week 3a (08s1) Replication and Consistency

Replication involves creating and maintaining copies of services and data provided by a distributed system. Unlike communication, without which it is impossible to build a distributed system, replication is not a fundamental principle. This means that it is possible to build a distributed system that does not make use of replication. Replication does, however, become important when reliability,...

متن کامل

Comp9243 — Week 7 (08s1) Faults and Failures

In previous lectures we’ve mentioned that one of the reasons that distributed systems are different (and more complicated) than nondistributed systems is due to partial failure of system components. We’ve mentioned that dependability is an important challenge in designing and building distributed systems and that the presence of failure often makes achieving transparency (e.g., for RPC) difficu...

متن کامل

GBF1- and ACBD3-independent recruitment of PI4KIIIβ to replication sites by rhinovirus 3A proteins.

PI4KIIIβ recruitment to Golgi membranes relies on GBF1/Arf and ACBD3. Enteroviruses such as poliovirus and coxsackievirus recruit PI4KIIIβ to their replication sites via their 3A proteins. Here, we show that human rhinovirus (HRV) 3A also recruited PI4KIIIβ to replication sites. Unlike other enterovirus 3A proteins, HRV 3A failed to bind GBF1. Although HRV 3A was previously shown to interact wi...

متن کامل

The Golgi protein ACBD3 facilitates Enterovirus 71 replication by interacting with 3A

Enterovirus 71 (EV71) is a human pathogen that causes hand, foot, mouth disease and neurological complications. Although EV71, as well as other enteroviruses, initiates a remodeling of intracellular membrane for genomic replication, the regulatory mechanism remains elusive. By screening human cDNA library, we uncover that the Golgi resident protein acyl-coenzyme A binding domain-containing 3 (A...

متن کامل

Membrane Topology and Cellular Dynamics of Foot-and-Mouth Disease Virus 3A Protein

Foot-and-mouth disease virus non-structural protein 3A plays important roles in virus replication, virulence and host-range; nevertheless little is known on the interactions that this protein can establish with different cell components. In this work, we have performed in vivo dynamic studies from cells transiently expressing the green fluorescent protein (GFP) fused to the complete 3A (GFP3A) ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010